Skip to content

feat(wizard): v0.5.0 PR 2 — estágio 2.9, artefato Pitch e a pergunta do BP online - #13

Closed
lglucas wants to merge 3 commits into
feat/skills-frontmatter-audit-v0.5.0from
feat/pitch-and-public-bp-v0.5.0
Closed

feat(wizard): v0.5.0 PR 2 — estágio 2.9, artefato Pitch e a pergunta do BP online#13
lglucas wants to merge 3 commits into
feat/skills-frontmatter-audit-v0.5.0from
feat/pitch-and-public-bp-v0.5.0

Conversation

@lglucas

@lglucas lglucas commented Aug 8, 2026

Copy link
Copy Markdown
Owner

PR empilhado. Base é feat/skills-frontmatter-audit-v0.5.0 (PR #12), que por sua vez sai do #11. Ordem de merge: #11#12#13. O GitHub re-aponta sozinho conforme os anteriores forem mergeados.

O que o pedido continha que eu não esperava

"queremos que seja colocado a ideia de que BP e Pitch fiquem online... como uma forma de sugestão a ser questionada ao projetista"

Não existia artefato de Pitch em lugar nenhum do OS. docs/business/ produzia só o BUSINESS-PLAN.md, e "pitch" aparecia exclusivamente em registry packs descrevendo caso de uso de outras ferramentas. Colocar "BP e Pitch online" exigia inventar o Pitch primeiro — viraram duas mudanças, não uma.

Estágio 2.9 (novo, fim da Fase 2)

1. Escreve docs/business/PITCH.md — dez seções derivadas do BP v0.0.2.

Regra dura: o pitch deriva, nunca acrescenta. Toda afirmação precisa já existir no BP. Se cabe no pitch mas falta no BP, o BP é que está incompleto — conserta lá e re-deriva. O modo de falha que isso evita é específico: fundador escreve uma frase mais forte no pitch, apresenta, e depois se contradiz quando o investidor lê o BP.

2. Pergunta sobre publicação — como sugestão, não default. Três opções: tudo público, público enxuto + completo gated, ou nada por enquanto. "Nada online por enquanto" é resposta completa e encerra o estágio. As duas palavras do teu pedido — sugestão e questionada — são o design inteiro.

A inserção custou zero

Adicionar o 2.9 renumerou nenhum outro estágio. No esquema plano antigo isso teria virado mais um fracionário ou uma cascata. É o primeiro teste da estrutura de fases do PR 1, um commit depois.

O gate de redação é a substância

Perguntar "quer publicar?" é a metade fácil. A que importa é o que não pode sair. Sem gate, o fundador publica um BP contendo projeção de receita, CAC, margem e status de captação — porque são simplesmente capítulos do documento.

Nunca vão ao ar sem aprovação explícita e linha a linha:

Categoria Por quê
Projeções financeiras, burn, runway vira expectativa cobrável
Unit economics — CAC, LTV, margem idem
Preço ainda não anunciado amarra sua mão
Status de captação, valuation, cap table posição de negociação
Registro interno de riscos é literalmente sua lista de fraquezas
Termos com fornecedores e parceiros quebra confidencialidade
Teardown de concorrente ⚠️ retaliação jurídica e de imprensa
Persona rastreável a entrevistado real ⚠️ LGPD

Três têm consequência além de vergonha:

  1. Persona de entrevista real é dado pessoal. "Marina, 34, gerente de clínica em Porto Alegre" é problema de LGPD quando a Marina existe. Consentir em ser entrevistado não é consentir em ser publicado.
  2. Teardown de concorrente convida retaliação. "Somos os que fazem X" é posicionamento. "O onboarding deles é quebrado" é passivo.
  3. Número publicado vira compromisso, cobrado meses depois em diligência.

E uma fácil de esquecer: publicar é irreversível na prática. Buscadores, arquivos e prints sobrevivem à página.

Publicar cria superfície de produto

Se a resposta for pública ou gated, isso deixa de ser decisão documental. As consequências são roteadas explicitamente pras fases donas, senão evaporam entre a Fase 2 e a 4:

Consequência Vai para
Rotas (/pitch, /investors), navegação Product Brief (4.1)
Público vs. gated, auth, robots.txt, SEO, export PDF Technical Plan (4.2)
Analytics de quem visita — dado pessoal privacy-audit
Página como ativo de aquisição first-100-users, launch-agent
Quem mantém e com que frequência campo obrigatório no PITCH.md

A última linha é a que sempre pulam. BP público sem dono envelhece em um trimestre, e BP público desatualizado é pior que nenhum.

Arquivos

  • WIZARD.md — estágio 2.9
  • templates/business/PITCH.template.md — dez seções + tabela de redação com sign-off
  • .claude/skills/pitch/SKILL.md27ª skill. Criei porque a auditoria do PR 3 apontou que estágio sem skill não é auto-invocável — foi a crítica exata que fiz à ausência de technical-plan. Fazer o 2.9 sem skill reproduziria o defeito que reportei um PR antes.
  • .claude/rules/privacy-audit.md — publicação como forma de processamento
  • PITCH.md entra no cânone de camadas em 4 lugares

🐛 Bug do PR 1 corrigido aqui

A lista de artefatos do CLAUDE.md nunca foi aplicada no PR 1. O edit bateu no gate de ferramenta e, ao retentar, reapliquei o edit errado (o das golden rules — o que gerou a duplicação que notei e consertei depois), enquanto a lista seguiu silenciosamente na ordem antiga, sem DESIGN-DIRECTION.md.

Corrigido aqui. Como este PR está empilhado sobre o #11, a main fica certa. Se o #11 for mergeado sozinho, ela carrega a lista velha até o #12 e #13 entrarem.

Lição: quando um edit em lote falha parcialmente, reverificar cada mudança individualmente em vez de confiar na retentativa.

Verificação

  • ✅ Skills: 27 total, frontmatter: 27/27, gatilhos: 27/27
  • ✅ Zero links relativos quebrados
  • ✅ Nenhum estágio existente renumerado pela inserção

Session log: session-log/2026-08-08-v0.5.0-pitch-publication.md

🤖 Generated with Claude Code

lglucas and others added 3 commits August 8, 2026 13:04
…a spec

Unifica as quatro numerações incompatíveis do wizard (README 15 passos,
Overview 17 itens, headings Stage 0-14, docs/wizard 01-08) em uma só:
5 fases com sub-estágios inteiros, mapeadas 1:1 nas 5 tags de commit.

FASE 1 Largada 1.1-1.3 / FASE 2 Ideacao 2.1-2.8 / FASE 3 Prototipo 3.1-3.3
FASE 4 Documentacao 4.1-4.4 / FASE 5 Chegada 5.1

Mudanças principais:

- Prototype Lab sobe para a Fase 3, antes do Product Brief e do Technical
  Plan, que passam a ser engenharia reversa do protótipo aprovado.
- Estágios fracionários eliminados: 0.5 -> 1.2; 11.5 -> 3.1 (packs de
  design) + 4.3 (packs de stack).
- Conserta bug preexistente nas tags: PROTOTIPO vinha cronologicamente
  depois de DOCUMENTACAO. Os 5 valores de tag não mudaram.
- Novo artefato docs/product/DESIGN-DIRECTION.md como ponte Fase 3 -> 4,
  com tabela obrigatória de lacunas ("implied but never shown").
- Sprint -1 muda de função: de construir o protótipo para consolidá-lo
  em design system.
- docs/wizard/ consolidado de 8 arquivos de tópico para 5 de fase,
  incluindo o Technical Plan que nunca teve arquivo próprio.

BREAKING CHANGE: referências a estágios por número mudaram. "Stage 0.5"
agora é 1.2 e "Stage 11.5" foi dividido em 3.1 e 4.3. Registros
históricos (CHANGELOG, RELEASE-NOTES, session-logs antigos) foram
deixados intactos de propósito.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Seis skills não tinham frontmatter YAML nenhum, então a descrição que o
Claude via era o próprio título H1 ("Product Brief Skill"). Eram
justamente as seis que dirigem o WIZARD: project-genesis, research-waves,
business-plan-impact-review, product-brief, prototype-lab e
sprint-roadmap. As vinte periféricas do pack vibe-coder v0.3.0 já tinham
frontmatter completo — as mais antigas e centrais eram as invisíveis.

Pior caso: cinco arquivos vivos mandam invocar business-plan-impact-review
pelo nome, e a skill não conseguia se descrever.

Outras dez tinham frontmatter mas zero frase-gatilho. Descrição que diz o
que a skill faz não é a mesma coisa que dizer quando acioná-la.

  frontmatter: 20/26 -> 26/26
  gatilhos:    10/26 -> 26/26

Também corrigido:

- Três pares sobrepostos agora se referenciam nos dois sentidos
  (secrets-discipline/secrets-scan, cost-watchdog/usage-monitor,
  first-100-users/grow-sustainably). A assimetria era sempre na mesma
  direção: a skill nova conhecia a antiga, nunca o contrário.
- release-check virou tabela de delegação em vez de checklist manual,
  apontando verify-build-works, secrets-scan e privacy-audit. Fecha item
  aberto desde 2026-05-01.
- docs/skill-system.md listava design-prototype e security-review, que
  não existem. Substituído pelo inventário real.

Proveniência GitHub verificada, sem mudança necessária: 23 das 26 são
autorais deste repo; as 3 com upstream já linkam registry packs que
carregam as URLs.

Lacunas registradas e não corrigidas: não existe skill de technical-plan
(stage 4.2 roda só com prosa do WIZARD), e templates/project/CLAUDE.md
anuncia /release-check, que não existe.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
O OS não tinha artefato de Pitch nenhum. docs/business/ produzia só o
BUSINESS-PLAN.md, e a palavra "pitch" aparecia apenas em registry packs
descrevendo caso de uso de outras ferramentas. Colocar "BP e Pitch
online" exigia inventar o Pitch primeiro.

O novo estágio 2.9, no fim da Fase 2, faz duas coisas:

1. Escreve docs/business/PITCH.md — dez seções derivadas do BP v0.0.2. O
   pitch DERIVA e nunca ACRESCENTA: toda afirmação precisa já existir no
   BP. Se cabe no pitch mas falta no BP, o BP é que está incompleto.
2. Pergunta se BP e Pitch devem ficar online dentro do produto — como
   SUGESTÃO, não default, com três opções. "Nada online por enquanto" é
   resposta completa e encerra o estágio.

Inserir o 2.9 renumerou ZERO estágios — primeiro teste da estrutura de
fases entregue no PR 1, um commit depois.

Gate de redação obrigatório antes de publicar qualquer coisa. Nunca vão
ao ar sem aprovação explícita: projeções financeiras, unit economics,
preço não anunciado, status de captação, registro interno de riscos,
termos com fornecedores, teardown de concorrente e personas rastreáveis
a entrevistado real.

Três têm consequência além de vergonha:
- Persona de entrevista real é dado pessoal (LGPD). Consentir em ser
  entrevistado não é consentir em ser publicado.
- Teardown de concorrente convida retaliação jurídica e de imprensa.
- Número publicado vira compromisso, cobrado depois em diligência.

Também:
- .claude/skills/pitch/SKILL.md — 27ª skill, pra que o estágio seja
  auto-invocável (a auditoria do PR 3 apontou estágio sem skill como
  defeito).
- .claude/rules/privacy-audit.md ganha seção tratando publicação como
  forma de processamento, incluindo analytics na página pública, que
  reabre as nove perguntas.
- Consequências roteadas pras fases donas: rotas no Product Brief (4.1),
  público-vs-gated e robots.txt no Technical Plan (4.2), analytics no
  privacy-audit, página como ativo de first-100-users/launch-agent.

fix: a lista de artefatos do CLAUDE.md não tinha sido aplicada no PR 1 —
o edit bateu no gate e a retentativa reaplicou outro edit. Corrigida
aqui, com todos os artefatos na ordem de produção e sua fase.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 19a3310b-f552-4683-a572-34b7e339bbde

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@lglucas

lglucas commented Aug 9, 2026

Copy link
Copy Markdown
Owner Author

Fechado — o conteúdo deste PR está na main, entregue via #16.

O #11 foi mergeado com squash, o que criou na main um commit sem histórico compartilhado com as branches empilhadas abaixo. Isso deixou esta pilha em conflito. A recuperação foi rebasear a branch do topo (feat/kernel-hooks-selftest-v0.5.2) sobre a main nova, descartando apenas o commit já aplicado do #11, e mergear os 13 commits restantes de uma vez — preservando cada commit individualmente, sem squash.

Todo o commit revisado neste PR está em 1598ad9. Nada se perdeu.

Lição registrada: em pilha de PRs, --squash no primeiro quebra os de baixo. O certo é merge commit, ou rebasear a pilha a cada merge.

@lglucas lglucas closed this Aug 9, 2026
@lglucas
lglucas deleted the feat/pitch-and-public-bp-v0.5.0 branch August 9, 2026 01:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant